package com.hospital.wx.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.validation.annotation.Validated;

import java.util.List;

/**
 * 敏感词配置类
 * 用于管理敏感词列表和内容长度限制
 * 相当于就是拿到配置文件yml中的敏感词和最大长度
 */
@Data
@Configuration
@Validated
@ConfigurationProperties(prefix = "sensitive")
public class SensitiveWordsConfig {
    /**
     * 敏感词配置
     */
    private Words words;

    /**
     * 内容最大长度限制
     */
    private int maxLength;

    /**
     * 敏感词内部类
     */
    @Data
    public static class Words {
        /**
         * 通用敏感词列表
         */
        private List<String> general;

        /**
         * 医疗相关敏感词列表
         */
        private List<String> medical;
    }
} 